package com.xb.loan.usercenter.user.user.dao;


import com.xb.loan.usercenter.user.user.dao.bean.UserIdentify;
import com.xb.loan.util.mybatis.MyBatisRepository;

import java.util.Map;

@MyBatisRepository
public interface UserIdentifyDao {
    
    /**
     * 根据真实姓名编码删除真实姓名信息
     * @param realId    真实姓名编码
     * @return          返回更新条数
     */ 
    int deleteByPrimaryKey(String realId);

    /**
     * 根据真实姓名Entity添加真实姓名信息
     * @param record    真实姓名Entity
     * @return          返回操作记录条数
     */
    int insert(UserIdentify record);

    /**
     * 根据真实姓名Entity添加真实姓名信息
     * @param record
     * @return
     */
    int insertSelective(UserIdentify record);

    /**
     * 
     * //TODO 添加方法功能描述
     * @param realId
     * @return
     */
    UserIdentify selectByPrimaryKey(String realId);

    /**
     * 
     * //TODO 添加方法功能描述
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(UserIdentify record);

    /**
     * 
     * //TODO 添加方法功能描述
     * @param record
     * @return
     */
    int updateByPrimaryKey(UserIdentify record);     
    
    /**
     * 
     * //TODO 添加方法功能描述
     * @param cardNo
     * @return
     */
    UserIdentify selectByUniqueKey(String cardNo);
    
    
    /**
     * 
     * 按人名、证件类型、证件号码查询实名信息
     * @param map
     * @return 实名信息对象，如无此记录返回null
     */
    UserIdentify selectRealIdByNameAndCardNo(Map<String, String> map);

    /**
     * 
     * 根据userId查询实名信息
     * @param userId
     * @return
     */
	String selectRealnameByUserId(String userId);
    
    
}